import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_base_widget/code2/second_page.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'first_page.dart';

//静态路由配置
void main() => runApp(MyApp3());

//定义根目录Widget
class MyApp3 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      localizationsDelegates: const [
        //初始化默认的 Material 组件本地化
        GlobalMaterialLocalizations.delegate,
        //初始化默认的 通用 Widget 组件本地化
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      //当前区域，如果为null则使用系统区域一般用于语言切换
      //传入两个参数，语言代码，国家代码
      //这里配制为中国
      locale: const Locale('zh', 'CN'),
      //定义当前应用程序所支持的语言环境
      supportedLocales: const [
        Locale('en', 'US'), // English 英文
        Locale('zh', 'CN'), // 中文
      ],
      routes: {
        //默认页面
        "/": (BuildContext context) => Exam208HomePage(),
      },
    );
  }
}

///代码清单2-12 Scaffold中 悬浮按钮
///代码路径 lib/code2/code208_Scaffold_FAB.dart.dart
class Exam208HomePage extends StatefulWidget {
  @override
  State<Exam208HomePage> createState() => _Exam208HomePageState();
}
class _Exam208HomePageState extends State<Exam208HomePage>{
  @override
  Widget build(BuildContext context) {
    //Scaffold 用来搭建页面的主体结构
    return Scaffold(
      //页面的头部
      appBar: AppBar(title: Text("标题"),),
      //页面的主内容区
      //可以是单独的StatefulWidget 也可以是当前页面构建的如Text文本组件
      body: Center(child: Text("显示内容"),),
      //悬浮按钮
      floatingActionButton: FloatingActionButton(
        //一般建议使用Icon
        child: Icon(Icons.add), onPressed: () {
        print("点击了悬浮按钮");
      },
      //长按在按钮上的提示文本
      tooltip: "这里是FAB哈！",
      //背景色为灰色
      backgroundColor: Colors.grey,
      //点击水波纹颜色为黄色
      splashColor: Colors.yellow,
      //前景色为紫色
      foregroundColor: Colors.deepPurple,
    ),);
  }
}
